package com.echo.im.common.model.message;


import com.echo.im.common.enums.IMTerminalType;
import com.echo.im.common.model.info.IMUserInfo;
import com.echo.im.common.vo.message.GroupMessageVO;
import lombok.Data;

import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author echo
 * @date 2024-08-14
 */
@Data
public class IMGroupMessage {
    /**
     * 发送方
     */
    private IMUserInfo sender;

    /**
     * 接收者终端类型,默认全部
     */
    private List<Integer> recvTerminals = IMTerminalType.codes();

    /**
     * 是否发送给自己的其他终端,默认true
     */
    private Boolean sendToSelf = true;

    /**
     * 是否需要回推发送结果,默认true
     */
    private Boolean sendResult = true;

    /**
     * 消息内容
     */
    private GroupMessageVO data;

    /**
     * 接收者id列表(群成员列表,为空则不会推送)
     */
    private List<Long> recvIds = new LinkedList<>();

    private Boolean needOfflineStore = true;


}
